<?php
	
	$DATO_USUARIO_ERRONEOS = 'No hay usuario asociado a los datos ingresados';
	
	$app->post('/usuario/ingresar', function () use($app,$DATO_USUARIO_ERRONEOS){
			
		$user = $_POST['user'];
		$tipoUsuario = Perfil::buscarPerfil($_POST['perfil'])->descripcion;
		$pass = $_POST['password'];
		
		$usuario = Usuario::buscarUsuarioPorNombrePass($user, $pass);
		if($usuario!=false){
			if($tipoUsuario == "Asistente"){
				$asistente = Asistente::buscarAsistentePorUsuario($usuario->idUsuario);
				if($asistente!=false){
					$empresa = $asistente->empresa()->find_one();
					$_SESSION['idEmpresa'] = $empresa->idEmpresa;
					$_SESSION['idUsuario'] = $usuario->idUsuario;
					$_SESSION['user'] = $user;
					$_SESSION['tipoUsuario'] = $tipoUsuario;
//					$app->redirect('/setyd/');
					$app->redirect(PATH_RD);
				}else{
					//mensaje de que los datos proporcionados son incorrectos
					$app->render('../web/pages/commons/login.php', array('error' => $DATO_USUARIO_ERRONEOS));
				}
			}
			if($tipoUsuario == "Adm Empresa"){
				$admEmpresa = Empresa::buscarEmpresaPorUsuario($usuario->idUsuario);
				if($admEmpresa!=false){
					$_SESSION['idEmpresa'] = $admEmpresa->idEmpresa;
					$_SESSION['idUsuario'] = $usuario->idUsuario;
					$_SESSION['user'] = $user;
					$_SESSION['tipoUsuario'] = $tipoUsuario;
//					$app->redirect('/setyd/');
					$app->redirect(PATH_RD);
				}else{
					$app->render('../web/pages/commons/login.php', array('error' => $DATO_USUARIO_ERRONEOS));
				}
			}
			if($tipoUsuario == "Adm Aplicacion"){
				$admAplicacion = AdmAplicacion::buscarAdmAplicacionPorUsuario($usuario->idUsuario);
				if($admAplicacion!=false){
					$_SESSION['user'] = $user;
					$_SESSION['idUsuario'] = $usuario->idUsuario;
					$_SESSION['tipoUsuario'] = $tipoUsuario;
//					$app->redirect('/setyd/');
					$app->redirect(PATH_RD);
				}else{
					$app->render('../web/pages/commons/login.php', array('error' => $DATO_USUARIO_ERRONEOS));
				}
			}
		}else{
			$app->render('../web/pages/commons/login.php', array('error' => $DATO_USUARIO_ERRONEOS));
		}
		
	});
	
	$app->get('/usuario/salir', function () use($app){
		 unset ($_SESSION['user']);
		 unset ($_SESSION['tipoUsuario']);
//					$app->redirect('/setyd/');
		$app->redirect(PATH_RD);
	});
	
	$app->get('/usuario/guardar', function () use($app){
		 $idUsuario = $_SESSION['idUsuario'];
		 $usuario = Usuario::borrarUsuario($idUsuario);
		 $usuario->contrasenia = $_POST['contrasenia'];
		 $usuario->save();	
		 $app->render('../web/pages/usuario/usuarioForm.php',array('response' => 'La contraseña se ha actualizado correctamente'));
	});
	
	$app->get('/usuario/actualizar', function () use($app){
		 $app->render('../web/pages/usuario/usuarioForm.php');
	});
	
?>